// 该案例是一个使用框架将一个标签和一个单选框组合到一起放入框架的应用，用户可以在其中进行性别的选择
#include <gtk/gtk.h>

int main(int argc, char *argv[]){
	
	GtkWidget *window,*button,*box,*frame;

	GSList *group = NULL;	// 定义组,该组是用来存放单选框
	
	gtk_init(&argc,&argv);
	
	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_window_set_title(GTK_WINDOW(window),"组合测试");
	//gtk_widget_set_usize(window,200,200);
	//gtk_widget_set_uposition(window,300,100);
	gtk_widget_set_size_request(window,300,100);
	gtk_signal_connect(GTK_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),NULL);

	// 创建框架构件
	frame = gtk_frame_new("性别");
	// 将框架构件加入到窗体中
	gtk_container_add(GTK_CONTAINER(window),frame);
	gtk_widget_show(frame);

	// 创建组合框
	box = gtk_vbox_new(FALSE,0);
	// 将组合框加入到frame中
	gtk_container_add(GTK_CONTAINER(frame),box);
	gtk_widget_show(box);
	
	// 创建按钮，并将按钮加入到组合框
	// radio_button用来创建单选框；单选框必须要以组的形式存在
	button = gtk_radio_button_new_with_label(group,"男");	// 创建单选框
	group = gtk_radio_button_group(GTK_RADIO_BUTTON(button)); // 将单选框添加到组中
	gtk_box_pack_start(GTK_BOX(box),button,FALSE,FALSE,5);	  // 将按钮添加到组合盒中 
	gtk_widget_show(button);

	button = gtk_radio_button_new_with_label(group,"女");
	group = gtk_radio_button_group(GTK_RADIO_BUTTON(button));
	gtk_box_pack_start(GTK_BOX(box),button,FALSE,FALSE,5);
	gtk_widget_show(button);

	gtk_widget_show(window);
	gtk_main();

	return 0;
}
